package com.xxl.job.sysStoreUserMessagePush.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.xxl.job.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

/**
 * 系统消息推送对象 sys_store_user_message_push
 *
 * @author zyc
 * @date 2023-08-30 11:53:26
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class SysStoreUserMessagePushVo extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 推送ID
     */
    private Long sysPushId;

    /**
     * 面向群体(1设计师，2普通用户)
     */
    private String faceGroup;

    /**
     * 消息类型(3官方消息，4系统消息，5服务通知)
     */
    private String msgType;

    /**
     * 服务通知类型(0非服务消息 1店铺审核服务消息 2帖子举报-针对举报人 3帖子举报-针对被举报人 4评论举报-针对举报人 5评论举报-针对被举报人 6管理端临时下架 7管理端强制下架8下帖通知)
     */
    private String isOfficial;

    /**
     * 推广标题
     */
    private String pushTitle;

    /**
     * 标题背景图片
     */
    private String titleImg;

    /**
     * 推送内容
     */
    private String pushContent;

    /**
     * 删除标志（0代表存在 1代表删除）
     */
    private String delFlag;

    /**
     * 创建日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createDate;

    /**
     * 对于个人 是否已读(0未读，1已读)
     */
    private String isRead;

    /**
     * 已阅读人数
     */
    private int isReadNum;

    /**
     * 接收会员ID
     **/
    private Long receiveMemberId;

    /**
     * 服务通知类型(多个值)
     **/
    private String[] isOfficials;
}
